e778c37abb739b71238ddb93622abaff4200dd2b,web/src/main/java/org/jboss/as/web/WebSubsystemParser.java,WebSubsystemParser,writeContent,#XMLExtendedStreamWriter#SubsystemMarshallingContext#,126

Before Change


                    }
                }
                ModelNode accessLog;
                if (config.get(ACCESS_LOG).isDefined() && config.get(ACCESS_LOG).has("configuration")) {
                    accessLog = config.get(ACCESS_LOG).get("configuration");
                } else {
                    accessLog = config.get(ACCESS_LOG);
                }
                if (accessLog.isDefined() && !accessLog.keys().isEmpty()) {
                    boolean startwritten = false;
                    String name = Element.ACCESS_LOG.getLocalName();
                    startwritten = writeAttribute(writer, Attribute.PATTERN.getLocalName(), accessLog, startwritten, name);
                    startwritten = writeAttribute(writer, Attribute.RESOLVE_HOSTS.getLocalName(), accessLog, startwritten, name);
                    startwritten = writeAttribute(writer, Attribute.EXTENDED.getLocalName(), accessLog, startwritten, name);
                    startwritten = writeAttribute(writer, Attribute.PREFIX.getLocalName(), accessLog, startwritten, name);
                    startwritten = writeAttribute(writer, Attribute.ROTATE.getLocalName(), accessLog, startwritten, name);

                    if(accessLog.has(DIRECTORY)) {
                        ModelNode directory;
                        if (accessLog.get(DIRECTORY).has("configuration"))
                            directory = accessLog.get(DIRECTORY).get("configuration");
                        else
                            directory = accessLog.get(DIRECTORY);
                        if (directory.isDefined()) {
                            if (!startwritten) {
                                writer.writeStartElement(name);
                                startwritten = true;
                            }
                            writer.writeStartElement(Element.DIRECTORY.getLocalName());
                            writeAttribute(writer, Attribute.PATH.getLocalName(), directory);
                            writeAttribute(writer, Attribute.RELATIVE_TO.getLocalName(), directory);
                            writer.writeEndElement();
                        }
                    }
                    if (startwritten)
                        writer.writeEndElement();
                }

                if (config.hasDefined(REWRITE)) {

After Change


                    }
                }

                if (config.get(ACCESS_LOG).isDefined() && config.get(ACCESS_LOG).has("configuration")) {
                    ModelNode accessLog = config.get(ACCESS_LOG).get("configuration");
                    writer.writeStartElement(Element.ACCESS_LOG.getLocalName());
                    writeAttribute(writer, Attribute.PATTERN.getLocalName(), accessLog);
                    writeAttribute(writer, Attribute.RESOLVE_HOSTS.getLocalName(), accessLog);
                    writeAttribute(writer, Attribute.EXTENDED.getLocalName(), accessLog);
                    writeAttribute(writer, Attribute.PREFIX.getLocalName(), accessLog);
                    writeAttribute(writer, Attribute.ROTATE.getLocalName(), accessLog);

                    if(accessLog.has(DIRECTORY) && accessLog.get(DIRECTORY).has("configuration")) {
                        ModelNode directory = accessLog.get(DIRECTORY).get("configuration");
                        String name = Element.DIRECTORY.getLocalName();
                        boolean startwritten = false;
                        startwritten = writeAttribute(writer, Attribute.PATH.getLocalName(), directory, startwritten, name);
                        startwritten = writeAttribute(writer, Attribute.RELATIVE_TO.getLocalName(), directory, startwritten, name);
                        if (startwritten)
                            writer.writeEndElement();
                    }
                    writer.writeEndElement();
                }